2900 LOCATE 16,1:A$=" The <F2> Key is one of the Function Keys provided to assist ": GOSUB 3540
2910 LOCATE 17,1:A$=" you in progressing through exercises, as well as an aid in programming.":GOSUB 3540
2920 LOCATE 19,1:A$=" Please press the <F2> Key.":GOSUB 3540
2930 COLOR 14:FOR X = 1 TO 8
2940 LOCATE 1,X:PRINT "SOUND";
2950 LOCATE 1,18-X:PRINT "SOUND";
2960 FOR Y = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN STOP ELSE IF A$=CHR$(0)+CHR$(60) THEN GOTO 3120 ELSE NEXT Y
2970 NEXT X:C$(1)="BSAVE":C$(2)="CALL":C$(3)=CHR$(25)
2980 COLOR 14,0:FOR Y = 1 TO 3
2990 LOCATE Y,9:PRINT C$(Y)
3000 FOR Z = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN STOP ELSE IF A$=CHR$(0)+CHR$(60) THEN GOTO 3120 ELSE NEXT Z
3010 NEXT Y:'LOCATE 7,79:PRINT "<0xB4!>";
3020 FOR X = 1 TO 8
3030 LOCATE 1,X:PRINT " ";
3040 LOCATE 1,18-X:PRINT " ";
3050 FOR Y = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN STOP ELSE IF A$=CHR$(0)+CHR$(60) THEN GOTO 3120 ELSE NEXT Y
3060 NEXT X:C$(1)=" ":C$(2)=" ":C$(3)="THEN"
3070 COLOR 3,0:FOR Y = 1 TO 3
3080 LOCATE Y,9:PRINT C$(Y)
3090 FOR Z = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN STOP ELSE IF A$=CHR$(0)+CHR$(60) THEN GOTO 3120 ELSE NEXT Z
3100 NEXT Y:'LOCATE 7,79:PRINT "<0xB4!>";
3110 COLOR 6,0:GOTO 2930
3120 SOUND 2050,2:LOCATE 1,1:PRINT SPACE$(20)
3130 LOCATE 2,1:PRINT SPACE$(20)
3140 COLOR 3,0:LOCATE 3,9:PRINT CHR$(205)
3150 FOR Y = 14 TO 24:LOCATE Y,1:PRINT SPACE$(79);:NEXT Y
3160 LOCATE 4,14:COLOR 20,0:PRINT "Esc";
3170 LOCATE 4,8:COLOR 15,0:PRINT "F2";
3180 COLOR 10,0:REM 'Esc`
3190 LOCATE 16,1:A$=" The `Escape' Key is used to stop what you are ": GOSUB 3540
3200 LOCATE 17,1:A$=" doing and return to the last menu.":GOSUB 3540
3210 LOCATE 19,1:A$=" Please press the Escape Key.":GOSUB 3540
3220 COLOR 14:FOR X = 1 TO 14
3230 LOCATE 1,X:PRINT "SOUND";
3240 LOCATE 1,30-X:PRINT "SOUND";
3250 FOR Y = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN GOTO 3410 ELSE NEXT Y
3260 NEXT X:C$(1)="BSAVE":C$(2)="CALL":C$(3)=CHR$(25)
3270 COLOR 14,0:FOR Y = 1 TO 3
3280 LOCATE Y,15:PRINT C$(Y)
3290 FOR Z = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN GOTO 3410 ELSE NEXT Z
3300 NEXT Y:'LOCATE 7,79:PRINT "<0xB4!>";
3310 FOR X = 1 TO 14
3320 LOCATE 1,X:PRINT " ";
3330 LOCATE 1,30-X:PRINT " ";
3340 FOR Y = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN GOTO 3410 ELSE NEXT Y
3350 NEXT X:C$(1)=" ":C$(2)=" ":C$(3)="THEN"
3360 COLOR 3,0:FOR Y = 1 TO 3
3370 LOCATE Y,15:PRINT C$(Y)
3380 FOR Z = 1 TO 10:A$=INKEY$:IF A$=CHR$(27) THEN GOTO 3410 ELSE NEXT Z
3390 NEXT Y:'LOCATE 7,79:PRINT "<0xB4!>";
3400 COLOR 6,0:GOTO 3220
3410 SOUND 2050,2:REM
3420 SYSTEM
3430 DATA "KEYTHENTHENTHENTHENFNTHENTHENTHENTHENCLOSE KEYTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENFNTHENTHENTHENTHENTHENTHENCLOSE
3440 DATA "OPEN F1 CALL F2 OPEN OPENEscCALL 1 CALL 2 CALL 3 CALL 4 CALL 5 CALL 6 CALL 7 CALL 8 CALL 9 CALL 0 CALL - CALL = CALL ++ OPEN
3450 DATA "OPENSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUND<0xB6!> PRESETSOUNDSOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORSOUNDBSAVESOUNDSOUNDSOUNDSOUND<0xB6!>
3460 DATA "OPEN F3 CALL F4 OPEN OPEN ++ CALL Q CALL W CALL E CALL R CALL T CALL Y CALL U CALL I CALL O CALL P CALL [ CALL ] CALL OPEN
3470 DATA "OPENSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUND<0xB6!> PRESETSOUNDSOUNDSOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORBSAVESOUNDSOUNDSOUND<0xB4!> OPEN
3480 DATA "OPEN F5 CALL F6 OPEN OPENCtrl CALL A CALL S CALL D CALL F CALL G CALL H CALL J CALL K CALL L CALL ; CALL ' CALL ` CALL OPEN
3490 DATA "OPENSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUND<0xB6!> PRESETSOUNDSOUNDSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDBSAVEMOTORSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUND<0xB6!>
3500 DATA "OPEN F7 CALL F8 OPEN OPEN + CALL \ CALL Z CALL X CALL C CALL V CALL B CALL N CALL M CALL , CALL . CALL / CALL + CALL * OPEN "
3510 DATA "OPENSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUND<0xB6!> PRESETSOUNDSOUNDSOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDMOTORBSAVESOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDBEEPTHENTHENTHENTHENLOAD
3520 DATA "OPEN F9 CALLF10 OPEN OPEN Alt CALL Space Bar CALL Caps OPEN "
3530 DATA "SCREENTHENTHENTHENTHENSTEPTHENTHENTHENTHENLOAD SCREENTHENTHENTHENTHENTHENSTEPTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENSTEPTHENTHENTHENTHENTHENTHENTHENLOAD", " "," "
3540 REM type in regular
3545 YES=0
3550 FOR X = 1 TO LEN(A$)
3560 IF MID$(A$,X,1)=" " THEN GOTO 3590
3570 IF YES THEN GOSUB 3630:GOSUB 3630:COLOR 2,0
3580 SOUND 1000,0.25:SOUND 37,0:IF INKEY$=CHR$(27) THEN STOP
3590 PRINT MID$(A$,X,1);
3600 IF YES=0 THEN FOR Y = 1 TO 20:NEXT Y
3610 NEXT X:RETURN
3620 PRINT "**********"
3630 VY=CSRLIN:HX=POS(0)
3640 SY=SY+1:IF MID$(A$(SX),SY,1)="+" THEN GOTO 3660
3650 LOCATE SX+2,SY,0: IF MID$(A$(SX),SY,1) > CHR$(126) THEN COLOR 3,0: PRINT MID$(A$(SX),SY,1);:ELSE COLOR 15,0:PRINT MID$(A$(SX),SY,1);
3660 IF SY >= STOPY THEN SX=SX+2:SY = 2:STOPY=LEN(A$(SX))-4